runtime.stkframe.sp (field)
49 uses
runtime (current package)
heapdump.go#L283: dumpint(uint64(s.sp)) // lowest address in frame
heapdump.go#L286: dumpmemrange(unsafe.Pointer(s.sp), s.fp-s.sp) // frame contents
heapdump.go#L310: for off := child.arglen; off < s.varp-s.sp; off += goarch.PtrSize {
heapdump.go#L317: for off := s.varp - size - s.sp; off < s.varp-s.sp; off += goarch.PtrSize {
heapdump.go#L324: dumpbv(&bv, s.varp-uintptr(bv.n)*goarch.PtrSize-s.sp)
heapdump.go#L331: child.sp = (*uint8)(unsafe.Pointer(s.sp))
mbitmap.go#L1945: if frame.sp <= target.sp && target.sp < frame.varp {
mbitmap.go#L2020: frame.sp = uintptr(p)
mgcmark.go#L917: size := frame.varp - frame.sp
mgcmark.go#L919: scanConservative(frame.sp, size, nil, gcw, state)
mgcmark.go#L971: if ptr < frame.sp {
panic.go#L601: if prevDefer != nil && prevDefer.sp == frame.sp {
panic.go#L618: if frame.sp < dsp {
panic.go#L621: if frame.sp == dsp {
panic.go#L659: d1.sp = frame.sp
runtime2.go#L986: sp uintptr // stack pointer at pc
stack.go#L656: print(" adjusting ", funcname(f), " frame=[", hex(frame.sp), ",", hex(frame.fp), "] pc=", hex(frame.pc), " continpc=", hex(frame.continpc), "\n")
stack.go#L711: if p < frame.sp {
stack.go#L1275: size := frame.varp - frame.sp
traceback.go#L79: frame.sp = sp0
traceback.go#L91: frame.pc = *(*uintptr)(unsafe.Pointer(frame.sp))
traceback.go#L94: frame.pc = uintptr(*(*uintptr)(unsafe.Pointer(frame.sp)))
traceback.go#L95: frame.sp += goarch.PtrSize
traceback.go#L153: if frame.pc == pc0 && frame.sp == sp0 && pc0 == gp.syscallpc && sp0 == gp.syscallsp {
traceback.go#L177: frame.sp = gp.m.curg.sched.sp
traceback.go#L182: frame.sp = gp.m.curg.sched.sp
traceback.go#L187: frame.fp = frame.sp + uintptr(funcspdelta(f, frame.pc, &cache))
traceback.go#L225: if n == 0 && frame.sp < frame.fp || frame.lr == 0 {
traceback.go#L226: lrPtr = frame.sp
traceback.go#L282: if frame.varp > frame.sp && framepointer_enabled {
traceback.go#L451: print(" fp=", hex(frame.fp), " sp=", hex(frame.sp), " pc=", hex(frame.pc))
traceback.go#L484: frame.sp = frame.fp
traceback.go#L491: x := *(*uintptr)(unsafe.Pointer(frame.sp))
traceback.go#L492: frame.sp += alignUp(sys.MinFrameSize, sys.StackAlign)
traceback.go#L547: if callback != nil && n < max && frame.sp != gp.stktopsp {
traceback.go#L548: print("runtime: g", gp.goid, ": frame.sp=", hex(frame.sp), " top=", hex(gp.stktopsp), "\n")
traceback.go#L703: arg0 := frame.sp + sys.MinFrameSize
traceback.go#L1063: lo, hi := frame.sp, frame.sp
traceback.go#L1074: if lo < frame.sp-maxExpand {
traceback.go#L1075: lo = frame.sp - maxExpand
traceback.go#L1077: if hi > frame.sp+maxExpand {
traceback.go#L1078: hi = frame.sp + maxExpand
traceback.go#L1089: print("stack: frame={sp:", hex(frame.sp), ", fp:", hex(frame.fp), "} stack=[", hex(stk.lo), ",", hex(stk.hi), ")\n")
traceback.go#L1094: case frame.sp: